package com.soecode.lyf.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.soecode.lyf.entity.Collect;

public interface RecordDao {
	/**
	 * 查询用户阅读记录
	 * @param userid
	 * @return
	 */
	List<Collect> selectRecord(String userid);
	
	/**
	 * 删除阅读记录
	 * @param userid
	 * @param jcname
	 * @return
	 */
	int deleteRecord(@Param("userid") String userid, @Param("jcname") String jcname);
	
	/**
	 * 新增记录之前先查看表中是否已经存在
	 * @param imgtext
	 * @param userid
	 * @return
	 */
	Collect SelectRecorded(@Param("imgtext") String imgtext, @Param("userid") String userid);
	/**
	 * 新增学习记录
	 * @param imgpath
	 * @param imgtext
	 * @param imghref
	 * @param router
	 * @param userid
	 * @param time
	 * @return
	 */
	int addRecord(@Param("imgpath") String imgpath, @Param("imgtext") String imgtext, @Param("imghref") String imghref, @Param("router") String router, @Param("userid") String userid, @Param("time") String time, @Param("jcread") String jcread);
	/**
	 * 如果存在记录，则更新时间字段
	 * @param imgtext
	 * @param userid
	 * @param time
	 * @return
	 */
	int updateRecord(@Param("imgtext") String imgtext, @Param("userid") String userid, @Param("time") String time);
	
	/**
	 * 更新学习记录
	 * @param userid
	 * @param progresstext
	 * @param progress
	 * @param progressarr
	 * @return
	 */
	int updateProgress(@Param("userid") String userid, @Param("progresstext") String progresstext, @Param("progress") String progress, @Param("progressarr") String progressarr);
	
	/**
	 * 增加经验
	 * @param userid
	 * @return
	 */
	int updateExperience(@Param("userid") String userid);
}
